hola chicos, tengo un error cuando trato de enviar una matriz de cadenas con Mongoose Schema, funciona bien para las etiquetas y no para el archivo seleccionado.
Esquema de mangosta:
import mongoose from "mongoose"; const postSchema = mongoose.Schema({ title: String, message: String, name: String, creator: String, tags: [String], selectedFile: [String], likes: { type: [String], default: [], }, comments: { type: [String], default: [] }, createdAt: { type: Date, default: new Date(), }, }); const PostMessage = mongoose.model("PostMessage", postSchema); export default PostMessage;controlador.js
export const createPost = async (req, res) => { const post = req.body; console.log(post); const newPostMessage = new PostMessage({ ...post, creator: req.userId, createdAt: new Date().toISOString(), }); try { await newPostMessage.save(); res.status(201).json(newPostMessage); } catch (error) { res.status(409).json({ message: error.message }); } };Formulario.js
const onChange = async (event) => { dispatch({ type: START_LOADING }); let imgArr = ""; let obj = event.target.files; for (let i = 0; i < obj.length; i++) { try { const file = obj[0]; const image = await resizeFile(file); imgArr.push(image); } catch (err) { console.log(err); } } setPostData({ ...postData, selectedFile: ["imgArr"] }); dispatch({ type: END_LOADING }); };para la prueba, puse el valor Dammy de ["imgArr"] y recibí este mensaje de error: "Error en la validación de PostMessage: archivo seleccionado: error en la conversión a cadena para el valor "[ 'imgArr']" (tipo Array) en la ruta "archivo seleccionado""
que puedo hacer ? recuerda que las etiquetas funcionan, él acepta una variedad de cadenas
encontré la solución
JSON.stringify (imgArr)Resolvió mi problema